Enabling High Performance Computing in Cloud Infrastructure using Virtualized GPUs
نویسندگان
چکیده
With the advent of virtualization and Infrastructure-as-a-Service (IaaS), the broader scientific computing community is considering the use of clouds for their technical computing needs. This is due to the relative scalability, ease of use, advanced user environment customization abilities clouds provide, as well as many novel computing paradigms available for data-intensive applications. However, there is still a notable gap that exists between the performance of IaaS when compared to typical high performance computing (HPC) resources, limiting the applicability of IaaS for many potential scientific users. Most recently, general-purpose graphics processing units(GPGPUs or GPUs) have become commonplace within high performance supercomputers. We propose to bridge the gap between supercomputing and Clouds by providing GPU-enabled virtual machines. Specifically, the Xen hypervisor is utilized to leverage specialized hardware-assisted I/O virtualization tools in order to provide advanced HPC-centric Nvidia GPUs directly in guest VMs. We evaluate this work by measuring the performance of two Nvidia Tesla GPUs and comparing to bare-metal hardware. Results show this method of leveraging GPUs within virtual machines is a viable use case for many scientific computing workflows, and could help support high performance cloud infrastructure in the near future.
منابع مشابه
General-purpose computation on GPUs for high performance cloud computing
Cloud computing is offering new approaches for High Performance Computing (HPC) as it provides dynamically scalable resources as a service over the Internet. In addition, General-Purpose computation on Graphical Processing Units (GPGPU) has gained much attention from scientific computing in multiple domains, thus becoming an important programming model in HPC. Compute Unified Device Architectur...
متن کاملEnergy Aware Resource Management of Cloud Data Centers
Cloud Computing, the long-held dream of computing as a utility, has the potential to transform a large part of the IT industry, making software even more attractive as a service and shaping the way IT hardware is designed and purchased. Virtualization technology forms a key concept for new cloud computing architectures. The data centers are used to provide cloud services burdening a significant...
متن کاملExploiting GPUs in Virtual Machine for BioCloud
Recently, biological applications start to be reimplemented into the applications which exploit many cores of GPUs for better computation performance. Therefore, by providing virtualized GPUs to VMs in cloud computing environment, many biological applications will willingly move into cloud environment to enhance their computation performance and utilize infinite cloud computing resource while r...
متن کامل“Confidentiality Issues on a GPU in a Virtualized Environment” presents a discussion of the security implications of General-Purpose computing on Graphics Processing Units (GPGPU)
Professor Patrick Cousot Principles of Software Security Fall 2015 Summary: Confidentiality Issues on a GPU in a Virtualized Environment 1 “Confidentiality Issues on a GPU in a Virtualized Environment” presents a discussion of the security implications of General-Purpose computing on Graphics Processing Units (GPGPU). Because of the inherent parallelisms of Graphics Processing Units (GPUs), the...
متن کاملTowards a High Performance Virtualized IaaS Deployment
Scientific computing endeavors have created clusters, grids, and supercomputers as high performance computing (HPC) platforms and paradigms. These resources focus on peak performance and computing efficiency, thereby enabling scientific community to tackle non-trivial problems on massively parallel architectures. Meanwhile, efforts to leverage the economies of scale from data center operations ...
متن کامل